<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="./css/inputnumber.css" />
    <link rel="stylesheet" href="./css/index.css" />
    <title>购物车</title>
</head>

<body>
    <div class="app-container" id="app">
        <!-- 顶部banner -->
        <div class="banner-box"><img src="http://autumnfish.cn/static/fruit.jpg" alt="" /></div>
        <!-- 面包屑 -->
        <div class="breadcrumb">
            <span>🏠</span> /
            <span>购物车</span>
        </div>
        <!-- 购物车主体 -->
        <div class="main">
            <div class="table">
                <!-- 头部 -->
                <div class="thead">
                    <div class="tr">
                        <div class="th">选中</div>
                        <div class="th th-pic">图片</div>
                        <div class="th">单价</div>
                        <div class="th num-th">个数</div>
                        <div class="th">小计</div>
                        <div class="th">操作</div>
                    </div>
                </div>
                <!-- 身体 -->
                <div class="tbody">
                    <div class="tr active" v-for="(item,index) in fruitList" :key="item.id">
                        <div class="td"><input type="checkbox" v-model="item.isChecked" @change="ondx" /></div>
                        <div class="td"><img :src="item.icon" alt="" /></div>
                        <div class="td">{{item.price}}</div>
                        <div class="td">
                            <div class="my-input-number">
                                <button class="decrease" @click="item.num--"> - </button>
                                <span class="my-input__inner">{{item.num}}</span>
                                <button class="increase" @click="item.num++"> + </button>
                            </div>
                        </div>
                        <div class="td">{{item.price*item.num}}</div>
                        <div class="td" @click="fruitList.splice(index,1)"><button>删除</button></div>
                    </div>
                    <!-- 
            <div class="tr">
              <div class="td"><input type="checkbox"/></div>
              <div class="td"><img src="http://autumnfish.cn/static/荔枝.png" alt="" /></div>
              <div class="td">7</div>
              <div class="td">
                <div class="my-input-number">
                  <button disabled class="decrease"> - </button>
                  <span class="my-input__inner">1</span>
                  <button class="increase"> + </button>
                </div>
              </div>
              <div class="td">14</div>
              <div class="td"><button>删除</button></div>
            </div> -->
                </div>
            </div>
            <!-- 底部 -->
            <div class="bottom">
                <!-- 全选 -->
                <label class="check-all">
            <input type="checkbox" v-model="isall" @change="onqx" />
            全选
          </label>
                <div class="right-box">
                    <!-- 所有商品总价 -->
                    <span class="price-box">总价&nbsp;&nbsp;:&nbsp;&nbsp;¥&nbsp;<span class="price">{{totalCount}}</span></span>
                    <!-- 结算按钮 -->
                    <button class="pay">结算（{{fruitList.length}}）</button>
                </div>
            </div>
        </div>
        <!-- 空车 -->
        <div class="empty">🛒空空如也</div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                // 水果列表
                isall: false,
                fruitList: [{
                    id: 1,
                    icon: 'http://autumnfish.cn/static/火龙果.png',
                    isChecked: false,
                    num: 2,
                    price: 6,
                }, {
                    id: 2,
                    icon: 'http://autumnfish.cn/static/荔枝.png',
                    isChecked: false,
                    num: 7,
                    price: 20,
                }, {
                    id: 3,
                    icon: 'http://autumnfish.cn/static/榴莲.png',
                    isChecked: false,
                    num: 3,
                    price: 40,
                }, {
                    id: 4,
                    icon: 'http://autumnfish.cn/static/鸭梨.png',
                    isChecked: false,
                    num: 10,
                    price: 3,
                }, {
                    id: 5,
                    icon: 'http://autumnfish.cn/static/樱桃.png',
                    isChecked: false,
                    num: 20,
                    price: 34,
                }, ],
            },
            methods: {
                onqx() {
                    this.fruitList.forEach(e => {
                        e.isChecked = this.isall

                    });


                },
                ondx() {
                    this.isall = this.fruitList.every((e) => e.isChecked)

                },
                // onjian(e) {
                //     console.log(e);

                // }





            },
            computed: {
                totalCount() {
                    // 基于现有的数据，编写求值逻辑
                    // 计算属性函数内部，可以直接通过 this 访问到 app 实例
                    // console.log(this.list)

                    // 需求：对 this.list 数组里面的 num 进行求和 → reduce
                    let total = this.fruitList.reduce((sum, item) => sum + item.num * item.price, 0)
                    return total
                }
            }



        })
    </script>
</body>

</html>